void usage(void)
{
    fprintf(stderr,
            "Usage: dmenu [OPTIONS]\n"
            "A dynamic menu for X11 that reads input from stdin and displays selectable items.\n\n"
            "Behavior Options:\n"
            "  -b                Display menu at the bottom of the screen (default: top)\n"
            "  -f                Fast mode: grab keyboard before reading stdin (reduces lag)\n"
            "  -i                Case-insensitive item matching (e.g., 'Apple' matches 'apple')\n"
#ifdef DMENU_CENTER_PATCH
            "  -c                Let the X11 window be center\n"
#endif
            "  -v                Print version information and exit\n\n"
            "Layout Options:\n"
            "  -l <lines>        Display <lines> number of items vertically (default: horizontal list)\n"
            "  -p <prompt>       Show <prompt> text at the start of the input field (e.g., 'Search:')\n\n"
            "Appearance Options:\n"
            "  -fn <font>        Use <font> for text rendering (e.g., 'monospace:size=10')\n"
            "  -nb <color>       Normal background color (e.g., '#222222')\n"
            "  -nf <color>       Normal text color (e.g., '#ffffff')\n"
            "  -sb <color>       Selected item background color (e.g., '#0055ff')\n"
            "  -sf <color>       Selected item text color (e.g., '#ffffff')\n\n"
            "Positioning Options:\n"
            "  -m <monitor>      Display menu on monitor <monitor> (0 = first monitor, default: active monitor)\n"
            "  -w <windowid>     Embed menu inside the window with ID <windowid> (instead of top-level window)\n\n"
            "Example:\n"
            "  echo -e 'Option 1\\nOption 2\\nOption 3' | dmenu -l 3 -p 'Select:' -fn 'sans:size=11' -nb '#1a1a1a' -nf '#f0f0f0'\n");
    exit(0);
}

// # dmenu 程序用法说明（中文）
// # 用法: dmenu [选项]
// # 一个 X11 动态菜单，从标准输入读取内容并显示可选项目。
// #
// # 行为选项:
// #   -b                在屏幕底部显示菜单（默认：顶部）
// #   -f                快速模式：读取标准输入前先捕获键盘（减少延迟）
// #   -i                大小写不敏感匹配（例如，'Apple' 匹配 'apple'）
// #   -c                让窗口居中显示（仅 DMENU_CENTER_PATCH 补丁支持）
// #   -v                打印版本信息并退出
// #
// # 布局选项:
// #   -l <行数>         垂直显示指定行数的项目（默认：水平列表）
// #   -p <提示文本>     在输入框开头显示提示文本（例如，'搜索：'）
// #
// # 外观选项:
// #   -fn <字体>        使用指定字体渲染文本（例如，'monospace:size=10'）
// #   -nb <颜色>        普通状态背景色（例如，'#222222'）
// #   -nf <颜色>        普通状态文本色（例如，'#ffffff'）
// #   -sb <颜色>        选中项背景色（例如，'#0055ff'）
// #   -sf <颜色>        选中项文本色（例如，'#ffffff'）
// #
// # 位置选项:
// #   -m <显示器>       在指定显示器上显示菜单（0 = 第一个显示器，默认：当前活动显示器）
// #   -w <窗口ID>       将菜单嵌入到指定ID的窗口中（而非顶级窗口）
// #
// # 示例:
// #   echo -e '选项1\n选项2\n选项3' | dmenu -l 3 -p '请选择：' -fn 'sans:size=11' -nb '#1a1a1a' -nf '#f0f0f0'
